# Darren
# 2025年02月21日21时49分17秒
import os

# os.rename('dir1/file2','dir1/file3')  # 文件重命名
# os.remove('dir1/file3')  # 删除文件,但不能删除文件夹

# 目录操作
print(os.listdir('..'))  # 目录列表


def use_chdir():
    print(os.getcwd())  # 获取当前工作目录 current work dict
    os.chdir('dir1')  # 改变当前工作目录
    file = open('file5', 'w')  # 在dir1下直接创建，不需加'dir1/'路径
    file.close()
    print(os.getcwd())


def scan_dir(path, width):  # 目录的深度优先遍历
    for file_name in os.listdir(path):
        print(' ' * width + file_name)
        new_path = path + '/' + file_name  # 更新路径
        if os.path.isdir(new_path):  # 判断是否为文件夹
            scan_dir(path + '/' + file_name, width + 5)


# 获取文件信息
def use_stat():
    file_info = os.stat('file.txt')
    print('size{},uid{},mtime{}'.format(file_info.st_size, file_info.st_uid,
                                        file_info.st_mtime))
    from time import strftime
    from time import gmtime
    # 把秒数转为字符串时间
    print(strftime("%Y-%m-%d %H:%M:%S", gmtime(file_info.st_mtime)))


# use_chdir()
# scan_dir('.', 0)
# use_stat()
